package com.neuedu.demo2;

public class Test02 {
    public static void main(String[] args) {
        /*
         * 用户在控制台输入基本工资数，计算到手工资
         * 要求：
         * 1.税率（Baidu）
         * 2.保险（Baidu） 五险一金
         * 3.输入一个数，得出到手的钱
         * 提示：
         * 2017年五险一金缴纳比例如下：
         * 养老保险个人8%。
         * 医疗保险个人2%+3元。
         * 失业保险单位个人1%。
         * 工伤保险缴纳0.5%（企业缴纳）。
         * 生育保险缴纳1%（企业缴纳）。
         * 住房公积金：用人单位按工资的12%办理缴纳住房公积金。单位和个人都是工资的12%。
         * 到手工资=基本工资- 五险一金 -（(基本工资 -五险一金-5000元(起征点))×适用税率-速算扣除数）
         * 1.年度不超过36000元的税率为：3%       速算扣除数：0
         * 2.超过36000-144000元的部分税率为：10%        速算扣除数：2520
         * 3.超过144000-300000元的部分税率为：20%       速算扣除数：16920
         * 4.超过300000-420000元的部分税率为：25%       速算扣除数：31920
         * 5.超过420000-660000元的部分税率为：30%       速算扣除数：52920
         * 6.超过660000-960000元的部分税率为：35%       速算扣除数：85920
         * 7.超过960000元的税率为：45%       速算扣除数：181920
         *
         * */
        double money;
        double sal = 10000.00;
        double insurance = sal * (0.08 + 0.02 + 0.01 + 0.12) + 3;
        System.out.println(insurance);
        double overSal = (sal - 5000 - insurance) * 12;
        if (sal > 5000) {
            if (overSal <= 36000) {
                money = sal - insurance - (overSal * 0.03 / 12 - 0);
                System.out.println(money);
            } else if (overSal > 36000.00 && overSal <= 144000.00) {
                money = sal - insurance - (overSal * 0.1 - 2520.00) / 12;
                System.out.println(money);
            } else if (overSal > 144000.00 && overSal <= 300000.00) {
                money = sal - insurance - (overSal * 0.2 - 16920.00) / 12;
                System.out.println(money);
            } else if (overSal > 300000.00 && overSal <= 420000.00) {
                money = sal - insurance - (overSal * 0.25 - 31920.00) / 12;
                System.out.println(money);
            } else if (overSal > 420000.00 && overSal <= 660000.00) {
                money = sal - insurance - (overSal * 0.3 - 52920.00) / 12;
                System.out.println(money);
            } else if (overSal > 660000.00 && overSal <= 960000.00) {
                money = sal - insurance - (overSal * 0.35 - 85920.00) / 12;
                System.out.println(money);
            } else if (overSal > 960000.00) {
                money = sal - insurance - (overSal * 0.45 - 181920.00) / 12;
                System.out.println(money);
            }
        } else {
            money = sal - insurance;
        }

    }
}
